#include<stdio.h>
#include<Ctype.h>
#include<string.h>

// 这里以字符串字母转换为大写为例子;
void ConvertToUpper(char *sptr)
{
    for(;*sptr!='\0';sptr++)
    *sptr=toupper(*sptr);
}

//大小写专函,形参为指向可变数据的指针常量 
void PrintStr(char * const sptr) //sptr是常量,但指向可变数据
{
   //for(;*sptr!='\0';sptr++) //还像上次一样是错误的，const修饰sptr指针，不能指向其他对象，也不能改变作为循环变量 
    for(i=0;sptr[i]!='\0';i++) /*sptr不可改变,但是这里是使用字符串的一个一个字符来，只是改变里面的内容，不改变对象*/
    {
     sptr[i]=ConvertToUpper(sptr[i]);
    }
}

int main()
{
 char str[]="abc";
 PrintStr(str);
 printf("\n");
 return 0;
}


